#ifndef SHADERMANAGER_H
#define SHADERMANAGER_H

#include "Shader.h"

struct ID3D10Device;

using namespace std;

namespace mgfx
{
	
	class ShaderManager
	{
	public:
		Shader * getShader(ShaderID id);

		void init(ID3D10Device* device);
		void deinit();

	private:
		typedef map<ShaderID, Shader*> ShaderMap;
		ShaderMap mShaders;
	};

}

#endif